package com.xxrl.hmwork.repository;

import com.xxrl.hmwork.domain.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;

import java.util.List;

/**
 * @author mis
 */
public interface UserRepository extends JpaRepository<User, Long>{

    /**
     * 用户登录
     * @param name 用户名
     * @param password 用户密码
     * @return 用户对象
     */
    User getUserByNameAndPassword(String name, String password);

    /**
     * 根据用户名做相似查询
     * @param name 用户名
     * @return User集合
     */
    @Query("select u from User u where u.name like %?1%")
    List<User> getUsersByNameLike(String name);

    /**
     * 根据信息查询用户是否存在
     * @param name 用户名
     * @param email 邮箱
     * @param phone 电话
     * @return 用户对象
     */
    User getUserByNameAndEmailAndPhone(String name, String email, String phone);

}
